<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*
      类型，构造函数，类
      1. 类型本质上就是判断变量或者值是哪个构造函数或者类创建new的
      */

      // instanceof  判断数据类型，判断一个对的原型链，如果对象原型链上存在类型构造函数原型返回true，否则返回false

      // [].__proto__->Array.prototype
      // Array.prototype.__proto__->Object.prototype
      console.log([] instanceof Array);
      // console.log([] instanceof Object);
      // console.log({} instanceof Object);
      console.log(new Date() instanceof Date);

      // 缺点对原始数据类型值无效
      console.log("abc" instanceof String);
      console.log(123 instanceof Number);
    </script>
  </body>
</html>
